package com.sxj.corejava.code11_IO.字符流;

import java.io.*;

/**
 * @author 石小俊
 * 2024年07月29日 15:32
 */
public class Test01_文件字符流 {

    public static void main(String[] args) {
        try (
                Reader reader = new FileReader("corejava/src/a.txt");
                Writer writer = new FileWriter("corejava/src/b.txt");
        ) {
            // 读取,返回对应字符的ASCII码
            //System.out.println(reader.read());
            // 每次读取一个字符
            //System.out.println((char)reader.read());

            // 可以设置每次读取多个字符
            char[] cs = new char[1024];
            int i = -1;
            while ((i = reader.read(cs)) != -1) {
                // 读取的内容转换成字符串
                //System.out.print(new String(cs, 0, i));
                // 可以在读取内容的时候,将读取的字符写入到指定文件
                // 每读取一次字符,写入一次字符
                writer.write(cs, 0, i);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
